package com.br.categoria;

import java.util.List;

import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;

import com.br.util.DAOFactory;

public class CategoriaRN {
	
	
	private CategoriaDAO categoriaDAO;
    
    public void alterar(Categoria categoria) {
    this.categoriaDAO.atualizar(categoria);
           
   }
    
    public CategoriaRN(){
            
            this.categoriaDAO = DAOFactory.criaCategoriaDAO();
            
    }
    
    public Categoria carregar(Integer codigo){
            
            
            return this.categoriaDAO.carregar(codigo);
    }
    
    public void salvar(Categoria categoria){
            
       Integer codigo = categoria.getCategoria();
       
       if(codigo == null || codigo==0){
               
                     this.categoriaDAO.salvar(categoria);
                     FacesMessage faces = new FacesMessage(
                             "Categoria cadastrado com sucesso!");
             FacesContext contexto = FacesContext.getCurrentInstance();
             contexto.addMessage(null, faces);
            }else{
                    
                    this.categoriaDAO.atualizar(categoria);
            }
            
        }
    public List<Categoria> listar() {
    return this.categoriaDAO.listar();
}

    public void excluir(Categoria categoria) {
            
            this.categoriaDAO.excluir(categoria);
    }       
    
    


}
